package com.chatmcp.mcprouter.jsonrpc;

/**
 * JSON-RPC常量类
 * 定义JSON-RPC协议中使用的常量
 */
public class JsonRpcConstants {

    /**
     * JSON-RPC版本
     */
    public static final String JSONRPC_VERSION = "2.0";

    /**
     * 方法名常量
     */
    public static final class Method {
        /**
         * 初始化方法
         */
        public static final String INITIALIZE = "initialize";

        /**
         * 初始化通知方法
         */
        public static final String NOTIFICATIONS_INITIALIZED = "notificationsInitialized";

        /**
         * 工具列表方法
         */
        public static final String LIST_TOOLS = "tools/list";

        /**
         * 工具调用方法
         */
        public static final String CALL_TOOL = "tools/call";
    }

    /**
     * 错误码常量
     */
    public static final class ErrorCode {
        /**
         * 解析错误
         */
        public static final int PARSE_ERROR = -32700;

        /**
         * 无效请求
         */
        public static final int INVALID_REQUEST = -32600;

        /**
         * 方法不存在
         */
        public static final int METHOD_NOT_FOUND = -32601;

        /**
         * 无效参数
         */
        public static final int INVALID_PARAMS = -32602;

        /**
         * 内部错误
         */
        public static final int INTERNAL_ERROR = -32603;

        /**
         * 代理错误
         */
        public static final int PROXY_ERROR = -32000;
    }
} 